﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.ComponentModel.Composition;
using System.ComponentModel;
using System.Collections.ObjectModel;

namespace AlbumArtOrganizer.ImageFinder
{
    public interface IImageFinder : INotifyPropertyChanged
    {
        string Name
        {
            get;
            set;
        }

        bool IsSearchAvailable
        {
            get;
            set;
        }

        AlbumArtOrganizer.Model.IAlbum CurrentAlbum
        {
            get;
            set;
        }

        ObservableCollection<AlbumArtOrganizer.Model.IOption> Options
        {
            get;
            set;
        }

        string GetSearchString(string artistName, string albumTitle);
        IImageFinderResults FindImages(string artistName, string albumTitle);
    }
}
